import request from '@/utils/request'
/**
 *查询全部
 *params datas object
 */
export function queryList(datas) {
  return request({
    url: '/smc/api/userinfo',
    method: 'get',
    params: {
      queryPara: datas.queryPara,
      sysid: datas.sysid,
      orgid: datas.orgid,
      pageSize: datas.pageSize,
      pageNum: datas.pageNum
    }
  })
}
// 保存已授权角色列表
export function setRoleToUserRole(datas) {
  return request({
    url: '/smc/api/setRoleToUserRole/' + datas.sysid + '/' + datas.userid,
    method: 'get',
    params: {
      roleidList: datas.roleidList
    }
  })
}
// 保存已授权权限列表
export function setPermissionToUser(datas) {
  return request({
    url: '/smc/api/setPermissionToUser',
    method: 'post',
    data: {
      modelid: datas.modelid,
      sysid: datas.sysid,
      userid: datas.userid,
      permissionid: datas.permissionid
    }
  })
}
// 查询已授权角色列表
export function getRoleFromUserRole(datas) {
  return request({
    url: '/smc/api/getRoleFromUserRole/' + datas.sysid + '/' + datas.userid,
    method: 'get'
  })
}
// 查询已授权权限列表
export function getPermissionByUserId(datas) {
  return request({
    url: '/smc/api/getPermissionByUserId/' + datas.sysid + '/' + datas.userid + '/' + datas.modelid,
    method: 'get'
  })
}

// 角色分配
export function saveSetGrant(datas) {
  return request({
    url: '/smc/api/setPermissionToRole',
    method: 'post',
    data: {
      modelid: datas.modelid,
      permissionid: datas.permissionid,
      roleid: datas.roleid,
      sisid: datas.sysid
    }
  })
}

/**
 *查询权限
 *params datas object
 */
export function permissionQueryList(datas) {
  return request({
    url: '/smc/api/modelPermission/' + datas.sysid,
    method: 'post',
    params: {
      modelid: datas.modelid,
      pageNum: datas.pageNum,
      pageSize: datas.pageSize
    }
  })
}
// 全部权限与子权限  dataset object
export function currentAndSubPermission(datas) {
  return request({
    url: '/smc/api/getCurrentAndSubPermissionByModelId/' + datas.sysid + '/' + datas.modelid,
    method: 'get'
  })
}

// 查选中权限与子权限  dataset object
export function rolePermission(datas) {
  return request({
    url: '/smc/api/getRolePermissionByRoleId/' + datas.sysid,
    method: 'get',
    params: {
      roleid: datas.roleid
    }
  })
}
// 穿梭框  dataset object

